Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

core/takserver/src/commonMain/kotlin/org/meshtastic/core/takserver/TAKModels.kt fix/qr-error-correction (7b45f84f) Text, 6.05 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.core.takserver

Tff7b72import T7ee787kotlinx.serialization.Serializable
Tff7b72import T7ee787kotlin.random.Random
Tff7b72import T7ee787kotlin.time.Clock
Tff7b72import T7ee787kotlin.time.Duration.Companion.days
Tff7b72import T7ee787kotlin.time.Duration.Companion.minutes
Tff7b72import T7ee787kotlin.time.Instant

Tf0883e@Serializable
Tff7b72data Tff7b72class T56d364CoTMessageTb4b4b4(
Tff7b72val Te6edf3uidTb4b4b4: Tffa657StringTb4b4b4,
Tff7b72val Te6edf3typeTb4b4b4: Tffa657StringTb4b4b4,
Tff7b72val Te6edf3timeTb4b4b4: Te6edf3Instant Tff7b72= Te6edf3ClockTb4b4b4.Te6edf3SystemTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4,
Tff7b72val Te6edf3startTb4b4b4: Te6edf3Instant Tff7b72= Te6edf3timeTb4b4b4,
Tff7b72val Te6edf3staleTb4b4b4: Te6edf3InstantTb4b4b4,
Tff7b72val Te6edf3howTb4b4b4: Tffa657String Tff7b72= Ta5d6ff"Ta5d6ffm-gTa5d6ff"Tb4b4b4,
Tff7b72val Te6edf3latitudeTb4b4b4: Tffa657Double Tff7b72= T79c0ff0.0Tb4b4b4,
Tff7b72val Te6edf3longitudeTb4b4b4: Tffa657Double Tff7b72= T79c0ff0.0Tb4b4b4,
Tff7b72val Te6edf3haeTb4b4b4: Tffa657Double Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Tff7b72val Te6edf3ceTb4b4b4: Tffa657Double Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Tff7b72val Te6edf3leTb4b4b4: Tffa657Double Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Tff7b72val Te6edf3contactTb4b4b4: Te6edf3CoTContact? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3groupTb4b4b4: Te6edf3CoTGroup? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3statusTb4b4b4: Te6edf3CoTStatus? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3trackTb4b4b4: Te6edf3CoTTrack? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3chatTb4b4b4: Te6edf3CoTChat? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3remarksTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3rawDetailXmlTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
T8b949e/**
* Inner XML content of `<detail>...</detail>` captured by [CoTXmlParser] when this message was parsed from an
* incoming ATAK client event. Used as the `raw_detail` fallback payload when converting to
* [org.meshtastic.proto.TAKPacketV2] for CoT types that don't fit any structured payload (PLI / GeoChat /
* Aircraft). Null for messages constructed in-app.
*
* Distinct from [rawDetailXml], which is an output-only passthrough used by [toXml] to append extension content
* during serialization.
*/
Tff7b72val Te6edf3parsedDetailXmlTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
T8b949e/**
* The entire original `<event>...</event>` XML string as received from the ATAK client, captured by [CoTXmlParser].
* Kept solely for diagnostic logging (e.g. when a packet exceeds the mesh MTU and is dropped) so the operator can
* see what the client actually sent. Null for messages constructed in-app.
*/
Tff7b72val Te6edf3sourceEventXmlTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tb4b4b4) Tb4b4b4{
Tff7b72companion Tff7b72object Tb4b4b4{
Tff7b72fun Td2a8ffpliTb4b4b4(
Te6edf3uidTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3callsignTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3latitudeTb4b4b4: Tffa657DoubleTb4b4b4,
Te6edf3longitudeTb4b4b4: Tffa657DoubleTb4b4b4,
Te6edf3altitudeTb4b4b4: Tffa657Double Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Te6edf3speedTb4b4b4: Tffa657Double Tff7b72= T79c0ff0.0Tb4b4b4,
Te6edf3courseTb4b4b4: Tffa657Double Tff7b72= T79c0ff0.0Tb4b4b4,
Te6edf3teamTb4b4b4: Tffa657String Tff7b72= Te6edf3DEFAULT_TAK_TEAM_NAMETb4b4b4,
Te6edf3roleTb4b4b4: Tffa657String Tff7b72= Te6edf3DEFAULT_TAK_ROLE_NAMETb4b4b4,
Te6edf3batteryTb4b4b4: Tffa657Int Tff7b72= Te6edf3DEFAULT_TAK_BATTERYTb4b4b4,
Te6edf3staleMinutesTb4b4b4: Tffa657Int Tff7b72= Te6edf3DEFAULT_TAK_STALE_MINUTESTb4b4b4,
Te6edf3remarksTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tb4b4b4)Tb4b4b4: Te6edf3CoTMessage Tb4b4b4{
Tff7b72val Te6edf3now Tff7b72= Te6edf3ClockTb4b4b4.Te6edf3SystemTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3CoTMessageTb4b4b4(
Te6edf3uid Tff7b72= Te6edf3uidTb4b4b4,
Te6edf3type Tff7b72= Te6edf3DEFAULT_PLI_COT_TYPETb4b4b4,
Te6edf3time Tff7b72= Te6edf3nowTb4b4b4,
Te6edf3start Tff7b72= Te6edf3nowTb4b4b4,
Te6edf3stale Tff7b72= Te6edf3now Tff7b72+ Te6edf3staleMinutesTb4b4b4.Te6edf3minutesTb4b4b4,
Te6edf3how Tff7b72= Ta5d6ff"Ta5d6ffm-gTa5d6ff"Tb4b4b4,
Te6edf3latitude Tff7b72= Te6edf3latitudeTb4b4b4,
Te6edf3longitude Tff7b72= Te6edf3longitudeTb4b4b4,
Te6edf3hae Tff7b72= Te6edf3altitudeTb4b4b4,
Te6edf3ce Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Te6edf3le Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Te6edf3contact Tff7b72= Te6edf3CoTContactTb4b4b4(Te6edf3callsign Tff7b72= Te6edf3callsignTb4b4b4, Te6edf3endpoint Tff7b72= Te6edf3DEFAULT_TAK_ENDPOINTTb4b4b4)Tb4b4b4,
Te6edf3group Tff7b72= Te6edf3CoTGroupTb4b4b4(Te6edf3name Tff7b72= Te6edf3teamTb4b4b4, Te6edf3role Tff7b72= Te6edf3roleTb4b4b4)Tb4b4b4,
Te6edf3status Tff7b72= Te6edf3CoTStatusTb4b4b4(Te6edf3battery Tff7b72= Te6edf3batteryTb4b4b4)Tb4b4b4,
Te6edf3track Tff7b72= Te6edf3CoTTrackTb4b4b4(Te6edf3speed Tff7b72= Te6edf3speedTb4b4b4, Te6edf3course Tff7b72= Te6edf3courseTb4b4b4)Tb4b4b4,
Te6edf3remarks Tff7b72= Te6edf3remarksTb4b4b4,
Tb4b4b4)
Tb4b4b4}

Tff7b72fun Td2a8ffchatTb4b4b4(
Te6edf3senderUidTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3senderCallsignTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3messageTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3chatroomTb4b4b4: Tffa657String Tff7b72= Ta5d6ff"Ta5d6ffAll Chat RoomsTa5d6ff"Tb4b4b4,
Tb4b4b4)Tb4b4b4: Te6edf3CoTMessage Tb4b4b4{
Tff7b72val Te6edf3now Tff7b72= Te6edf3ClockTb4b4b4.Te6edf3SystemTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)
Tff7b72val Te6edf3messageId Tff7b72= Te6edf3RandomTb4b4b4.Te6edf3nextIntTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toStringTb4b4b4(Te6edf3TAK_HEX_RADIXTb4b4b4)
Tff7b72return Te6edf3CoTMessageTb4b4b4(
Te6edf3uid Tff7b72= Ta5d6ff"Ta5d6ffGeoChat.Tffd700$Te6edf3senderUidTa5d6ff.Tffd700$Te6edf3chatroomTa5d6ff.Tffd700$Te6edf3messageIdTa5d6ff"Tb4b4b4,
Te6edf3contact Tff7b72= Te6edf3CoTContactTb4b4b4(Te6edf3callsign Tff7b72= Te6edf3senderCallsignTb4b4b4, Te6edf3endpoint Tff7b72= Te6edf3DEFAULT_TAK_ENDPOINTTb4b4b4)Tb4b4b4,
Te6edf3type Tff7b72= Ta5d6ff"Ta5d6ffb-t-fTa5d6ff"Tb4b4b4,
Te6edf3time Tff7b72= Te6edf3nowTb4b4b4,
Te6edf3start Tff7b72= Te6edf3nowTb4b4b4,
Te6edf3stale Tff7b72= Te6edf3now Tff7b72+ T79c0ff1.Te6edf3daysTb4b4b4,
Te6edf3how Tff7b72= Ta5d6ff"Ta5d6ffh-g-i-g-oTa5d6ff"Tb4b4b4,
Te6edf3latitude Tff7b72= T79c0ff0.0Tb4b4b4,
Te6edf3longitude Tff7b72= T79c0ff0.0Tb4b4b4,
Te6edf3hae Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Te6edf3ce Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Te6edf3le Tff7b72= Te6edf3TAK_UNKNOWN_POINT_VALUETb4b4b4,
Te6edf3chat Tff7b72= Te6edf3CoTChatTb4b4b4(Te6edf3message Tff7b72= Te6edf3messageTb4b4b4, Te6edf3senderCallsign Tff7b72= Te6edf3senderCallsignTb4b4b4, Te6edf3chatroom Tff7b72= Te6edf3chatroomTb4b4b4)Tb4b4b4,
Te6edf3remarks Tff7b72= Te6edf3messageTb4b4b4,
Tb4b4b4)
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}

Tf0883e@Serializable Tff7b72data Tff7b72class T56d364CoTContactTb4b4b4(Tff7b72val Te6edf3callsignTb4b4b4: Tffa657StringTb4b4b4, Tff7b72val Te6edf3endpointTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4, Tff7b72val Te6edf3phoneTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4)

Tf0883e@Serializable Tff7b72data Tff7b72class T56d364CoTGroupTb4b4b4(Tff7b72val Te6edf3nameTb4b4b4: Tffa657StringTb4b4b4, Tff7b72val Te6edf3roleTb4b4b4: Tffa657StringTb4b4b4)

Tf0883e@Serializable Tff7b72data Tff7b72class T56d364CoTStatusTb4b4b4(Tff7b72val Te6edf3batteryTb4b4b4: Tffa657IntTb4b4b4)

Tf0883e@Serializable Tff7b72data Tff7b72class T56d364CoTTrackTb4b4b4(Tff7b72val Te6edf3speedTb4b4b4: Tffa657DoubleTb4b4b4, Tff7b72val Te6edf3courseTb4b4b4: Tffa657DoubleTb4b4b4)

Tf0883e@Serializable
Tff7b72data Tff7b72class T56d364CoTChatTb4b4b4(Tff7b72val Te6edf3messageTb4b4b4: Tffa657StringTb4b4b4, Tff7b72val Te6edf3senderCallsignTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4, Tff7b72val Te6edf3chatroomTb4b4b4: Tffa657String Tff7b72= Ta5d6ff"Ta5d6ffAll Chat RoomsTa5d6ff"Tb4b4b4)

Tff7b72data Tff7b72class T56d364TAKClientInfoTb4b4b4(
Tff7b72val Te6edf3idTb4b4b4: Tffa657StringTb4b4b4,
Tff7b72val Te6edf3endpointTb4b4b4: Tffa657StringTb4b4b4,
Tff7b72val Te6edf3callsignTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3uidTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tff7b72val Te6edf3connectedAtTb4b4b4: Tffa657Long Tff7b72= Te6edf3ClockTb4b4b4.Te6edf3SystemTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3toEpochMillisecondsTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4)

Tff7b72sealed Tff7b72class T56d364TAKConnectionEvent Tb4b4b4{
Tff7b72data Tff7b72class T56d364ConnectedTb4b4b4(Tff7b72val Te6edf3clientInfoTb4b4b4: Te6edf3TAKClientInfoTb4b4b4) Tb4b4b4: Te6edf3TAKConnectionEventTb4b4b4(Tb4b4b4)

Tff7b72data Tff7b72class T56d364ClientInfoUpdatedTb4b4b4(Tff7b72val Te6edf3clientInfoTb4b4b4: Te6edf3TAKClientInfoTb4b4b4) Tb4b4b4: Te6edf3TAKConnectionEventTb4b4b4(Tb4b4b4)

Tff7b72data Tff7b72class T56d364MessageTb4b4b4(Tff7b72val Te6edf3cotMessageTb4b4b4: Te6edf3CoTMessageTb4b4b4, Tff7b72val Te6edf3clientInfoTb4b4b4: Te6edf3TAKClientInfo? Tff7b72= Tff7b72nullTb4b4b4) Tb4b4b4: Te6edf3TAKConnectionEventTb4b4b4(Tb4b4b4)

Tff7b72data Tff7b72object T56d364Disconnected Tb4b4b4: Te6edf3TAKConnectionEventTb4b4b4(Tb4b4b4)

Tff7b72data Tff7b72class T56d364ErrorTb4b4b4(Tff7b72val Te6edf3errorTb4b4b4: Te6edf3ThrowableTb4b4b4) Tb4b4b4: Te6edf3TAKConnectionEventTb4b4b4(Tb4b4b4)
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.07s